home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / The World of Computer Software.iso / wslanp.txt < prev    next >
Text File  |  1993-01-25  |  9KB  |  193 lines

  1.            Host to Workstation Printing
  2.                   Tips and Tricks
  3.  
  4. This is a small document I have created due to the fact that there are
  5. many questions about this topic. The following are things I have found
  6. works best for me and I feel would be useful to others as well. If you
  7. have any questions/concerns about information contained in this document
  8. that you think should be added, removed or clarified please send me a
  9. EMAIL on Compuserve. Questions on this topic for Novell can be posted
  10. in the NOVA forum under "HostConnections".
  11.  
  12. Matthew Moran 76256,3430
  13.  
  14.  
  15. It is recommended that you use version 2.02 of WSLAN to do the printing
  16. with since it has many new patches and it is compatible with both the
  17. SNA and SAA gateways. Version 1.x will work but it does not have as
  18. many features that can be a major help and it is only compatible with the
  19. SNA Gateway. WSLAN 1.x should also have all of the latest PTFs
  20. applied. Support for WSLAN 1.x is now provided on via MicroDyne.
  21. MicroDyne can be contacted at Phone (408-376-2150) or FAX (408-866-
  22. 8124). Also you should be have added the most current PTFs to both
  23. versions an their gateways. There have been some big improvements since
  24. the codes were originally released.
  25.  
  26.  
  27. Definitions - Mainframe (VTAM or QINTER)
  28. - On the Mainframe define an LU that conforms to your shops naming
  29. standards.
  30.  
  31. - Be sure to set the PACING for LU1 (SCS) and/or LU3 (DSC) lower
  32. then your terminals (LU2) so that the printers do not "hog" the
  33. gateway/PU and delay terminal data.
  34.  
  35. - It is best to use an LU Type 1 (SCS) printer for its increased
  36. functionality but you can use an LU Type 3 (DSC) if you like. SCS (LU1)
  37. far better since it will allow Printer codes to be sent from the Mainframe,
  38. stream data to a printer without waiting for a response after every RU,
  39. and it can control printer characteristics.
  40.  
  41. - You may need to make CICS TCT changes to tell you CICS region that
  42. the printer is DSC or SCS. Also if you have CPMS or VPS (JES2/CICS-
  43. VTAM Print Utilities) you may need to make the
  44. appropriate changes there as well.
  45.  
  46.  
  47. Definitions - Gateway (SNA or SAA)
  48. Create a dedicated printer session for the workstation that will be running
  49. the WSLAN configured as a printer. We have found it best to use a
  50. dedicated XT (since there are a ton around) and set it up for three
  51. sessions. You will need to specify on the SNA Gateway session if the
  52. printer data stream will be SCS or DSC. SAA does not care if it is SCS
  53. or DSC.
  54.  
  55.  
  56. Definitions - WSLAN
  57. - You can either route the output to a printer directly attached to the PC
  58. or to a Netware Queue. I have found it best to route the output to the
  59. LAN queue so that the printer can be used for both Mainframe and LAN
  60. output. To route data to the Netware queue you must issue capture
  61. statements on the machine that is doing the printing in order to redirect
  62. the data to the Server.
  63.  
  64. - Configure the WSLAN as a full screen session (no DOS session) if you
  65. are going to be using a dedicated machine.If you do choose a DOS session
  66. then data routed to a Netware Queue will not be automatically released if
  67. you have used a TI=0 on your capture statement. To have the WSLAN
  68. preform a EOJ when an End of bracket is sensed from the Host then you
  69. will need to have NO DOS session.
  70.  
  71. - I would highly recommend that TI=0 is used for many of the same
  72. reasons that it is used in the DOS application world. If data from the host
  73. does not pause for whatever time you specify on the TI parm then your
  74. data could end up in the Queue as ONE printjob until the need delay
  75. happens to release that data. For example if you TI=30 and CICS A starts
  76. printing 20 pages then it finishes and CICS B prints 50 pages only 20
  77. seconds later then the first print stream was never released to the Netware
  78. Queue and both Printer streams appear as one to Novell. Your data will
  79. come up and look O.K. but the first user will have to wait until the
  80. second CICS has finished to get his output. If other regions start to print
  81. this could go on for a long time.
  82.  
  83. - If you are using 2.02 then it is also easiest to pick both SCS and DSC
  84. compatibility.
  85.  
  86. - If you are going to send data to the LAN you need to choose under
  87. Printer Options that the output will go to REDIRECTABLE and if your
  88. machine is dedicated then you can setup three sessions. Each one printing
  89. to a different LPT port.
  90.  
  91. - I would recommend that you choose the PAGE PRINTER option. This
  92. will force the WSLAN to do a Formfeed (FF) when a new page is sent
  93. from the mainframe. Not choosing this option will cause the WSLAN to
  94. count lines to simulate a FF. ONLY use this option is your printer support
  95. the FF command, which almost all do. If your host does not send
  96. formfeeds (Skip to Channel 1) it should not have a effect since the host
  97. would be counting the lines for the emulator.
  98.  
  99. - It is best NOT to use the initialization strings that can be set for 8 lpi
  100. and 6 lpi. What ever you put in this field will be sent after each RU from
  101. the host, and came sometimes seem to have the effect of placing these
  102. character throughout the printed page. If you DO NOT want to use this
  103. then go to the field and press the DEL key to delete everything. !!!DO
  104. NOT use the space bar or else spaces will appear in your data at what
  105. seems to be random!!!
  106.  
  107. - Set the page length to 0 (2.02 only). This option will allow you to send
  108. data from the host that is greater then what you would normally set the
  109. number of lines at in WSLAN otherwise the WSLAN will do an automatic
  110. FF at what page length you set.
  111. Basically by setting it at 0 then you only get a FF when the host asks for
  112. it.
  113.  
  114. - When you load the WSLAN 2.02 you can use the /B switch. This tells
  115. WSLAN how much of the CPU to use for printing so that you can control
  116. how CPU DOS gets and how much CPU WSLAN gets. The higher the
  117. number the more CPU WSLAN gets. If you PC is dedicated to printing
  118. only then use /B99.
  119.  
  120.  
  121. Definitions - PC
  122. - I would recommend that the PC running WSLAN is on the same LAN
  123. that the file server where the output is sent to. If the link to the server
  124. goes down then you will get the Network Error message. If you do get
  125. this often for whatever reason you may want to download NETERR.ZIP.
  126. This utility will reboot the PC automatically then the above message is
  127. detected. This will help reduce human intervention to reply to the
  128. message.
  129.  
  130. - I have also found that creating a batch file on the PC that automatically
  131. logins to the needed server, loads the WSLAN code, CAPTURES to the
  132. queue is also quite helpful. Here is a sample:
  133.  
  134. AUTOEXEC.BAT
  135. IPX O,NODE=nnnnnnnn,TBZ=4202
  136. ROUTE
  137. NETX /PS=server_name
  138. CALL C:\BATCH\WSLAN.BAT
  139.  
  140.  
  141. WSLAN.BAT
  142. F:
  143. LOGIN server_name/WSLAN < C:\PASSWORD\password.txt
  144. CAPTURE Q=first_queue TI=0 NB NT NFF J=HPRESET
  145. CAPTURE Q=second_queue TI=0 NB NT NFF J=HPRESET
  146. CAPTURE Q=third_queue TI=0 NB NT NFF J=HPRESET
  147. CD\PROGRAMS\WSLAN
  148. WSLAN file_name.CFG /B99
  149.  
  150.  
  151. Definitions - Server
  152. - Creating Netware "Printjobs" can be very useful for
  153. Mainframe/LAN printing. I have found it best to at least send a reset to
  154. the printer before sending any data and after. I feel the only way you
  155. know the state of the printer is if you set it right then. You could create
  156. a printjob that has just a reset (HP = X'1B45') and then have the
  157. WSLAN PC use the job parm on the capture statement. You could have
  158. the printjob send what every code you like (Landscape 8 lpi 66 lpp, etc)
  159.  
  160. - You could capture to an existing queue or create new ones. I prefer to
  161. have one queue for the LAN data and one for Mainframe. Then I
  162. configure the Print Server to have a single printer service both queues.
  163. This way you can monitor each separately and set priorities as well.
  164.  
  165.  
  166. Sending Printer codes from the Mainframe
  167. If you would like to send printer codes from the Mainframe (which are
  168. below Hex 40 for most printers) the SCS data stream will allow this. (FYI
  169. X'' means that number in between the '' are hexadecimal) Because the
  170. WSLAN will convert EBCDIC to ASCII sending these codes could be a
  171. major pain. The SCS data stream has a special Transparency control code
  172. that will allow data on the Mainframe to be sent "ASIS" without
  173. translation.
  174.  
  175. The data must start with a X'35'. The next code is a counter (in Hex) that
  176. tells WSLAN how many characters NOT to translate. For example to send
  177. the HP Reset string (X'1B45) from the host you would code in your
  178. COBOL program OR include in your JES2 output the following
  179. X'35021B45'. Notice the X'35' is (and needs to be) the first byte of the
  180. string. The next byte is the counter and is X'02' so that the following two
  181. bytes are NOT translated and will be sent to the printer as they appear.
  182. The last two bytes are the HP codes to reset the printer.
  183.  
  184. CPMS or VPS can be configured so that these strings of data are sent to
  185. the printer either on request or by default.
  186.  
  187.  
  188.  
  189. NULL Conversion
  190. Currently NULLS (X'00) will print as a dash on the output if sent from
  191. the Host. This code can not be changed in the Translation Table. Novell
  192. can provide you with the directions to do a ZAP on the WSLAN.EXE to
  193. have the null print as a space on t